package studia.figlewicz.dao.ejb;

// Generated 2011-06-03 08:31:30 by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Importdanych generated by hbm2java
 */
@Entity
@Table(name = "IMPORTDANYCH", schema = "MARCIN")
public class Importdanych implements java.io.Serializable {

	private ImportdanychId id;
	private String zrodlostrumienia;
	private Date datadanych;
	private String nazwasystemuexportu;
	private Set<Publikacjamakroekonomiczna> publikacjamakroekonomicznas = new HashSet<Publikacjamakroekonomiczna>(
			0);
	private Set<Notowaniekontraktu> notowaniekontraktus = new HashSet<Notowaniekontraktu>(
			0);
	private Set<Instrumentpochodny> instrumentpochodnies = new HashSet<Instrumentpochodny>(
			0);

	public Importdanych() {
	}

	public Importdanych(ImportdanychId id) {
		this.id = id;
	}

	public Importdanych(ImportdanychId id, String zrodlostrumienia,
			Date datadanych, String nazwasystemuexportu,
			Set<Publikacjamakroekonomiczna> publikacjamakroekonomicznas,
			Set<Notowaniekontraktu> notowaniekontraktus,
			Set<Instrumentpochodny> instrumentpochodnies) {
		this.id = id;
		this.zrodlostrumienia = zrodlostrumienia;
		this.datadanych = datadanych;
		this.nazwasystemuexportu = nazwasystemuexportu;
		this.publikacjamakroekonomicznas = publikacjamakroekonomicznas;
		this.notowaniekontraktus = notowaniekontraktus;
		this.instrumentpochodnies = instrumentpochodnies;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "nazwastrumienia", column = @Column(name = "NAZWASTRUMIENIA", nullable = false, length = 50)),
			@AttributeOverride(name = "dataimportu", column = @Column(name = "DATAIMPORTU", nullable = false, length = 7)) })
	public ImportdanychId getId() {
		return this.id;
	}

	public void setId(ImportdanychId id) {
		this.id = id;
	}

	@Column(name = "ZRODLOSTRUMIENIA", length = 30)
	public String getZrodlostrumienia() {
		return this.zrodlostrumienia;
	}

	public void setZrodlostrumienia(String zrodlostrumienia) {
		this.zrodlostrumienia = zrodlostrumienia;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATADANYCH", length = 7)
	public Date getDatadanych() {
		return this.datadanych;
	}

	public void setDatadanych(Date datadanych) {
		this.datadanych = datadanych;
	}

	@Column(name = "NAZWASYSTEMUEXPORTU", length = 50)
	public String getNazwasystemuexportu() {
		return this.nazwasystemuexportu;
	}

	public void setNazwasystemuexportu(String nazwasystemuexportu) {
		this.nazwasystemuexportu = nazwasystemuexportu;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "importdanych")
	public Set<Publikacjamakroekonomiczna> getPublikacjamakroekonomicznas() {
		return this.publikacjamakroekonomicznas;
	}

	public void setPublikacjamakroekonomicznas(
			Set<Publikacjamakroekonomiczna> publikacjamakroekonomicznas) {
		this.publikacjamakroekonomicznas = publikacjamakroekonomicznas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "importdanych")
	public Set<Notowaniekontraktu> getNotowaniekontraktus() {
		return this.notowaniekontraktus;
	}

	public void setNotowaniekontraktus(
			Set<Notowaniekontraktu> notowaniekontraktus) {
		this.notowaniekontraktus = notowaniekontraktus;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "importdanych")
	public Set<Instrumentpochodny> getInstrumentpochodnies() {
		return this.instrumentpochodnies;
	}

	public void setInstrumentpochodnies(
			Set<Instrumentpochodny> instrumentpochodnies) {
		this.instrumentpochodnies = instrumentpochodnies;
	}

}
